package morenoapp.model.view2;

import morenoapp.model.meta.MethodDelegate;
import org.json.JSONException;
import org.json.JSONObject;

/**
 *
 * @author dmitry.mamonov
 */
public interface MorenoView2Data extends MorenoView2Base {
    //generated:begin
    public static final String PROPERTY_DISPLAYFIRSTNRELATIONSHIPS = "displayFirstNRelationships";
    public static final String PROPERTY_RESPONDENTPOSITION = "respondentPosition";
    public static final String PROPERTY_RINGSTEP = "ringStep";
    public static final String PROPERTY_VIEWNAME = "viewName";
    public static final String PROPERTY_DISPLAYCORRECTIONS = "displayCorrections";
    public static final String PROPERTY_DISPLAYMETRICS = "displayMetrics";
    public static final String PROPERTY_DISPLAYNAMES = "displayNames";
    public static final String PROPERTY_DISPLAYRELATIONSHIPS = "displayRelationships";
    public static final String PROPERTY_DISPLAYSEX = "displaySex";
    public static final String PROPERTY_DISPLAYTOOLTIPS = "displayTooltips";
    public static final String PROPERTY_DIVIDEBYSEX = "divideBySex";
    public static final String PROPERTY_HIDEFEMALE = "hideFemale";
    public static final String PROPERTY_HIDEMALE = "hideMale";
    public static final String PROPERTY_HIDERESPONDENT = "hideRespondent";
    public static final String PROPERTY_HIDERESPONDENTORSEX = "hideRespondentOrSex";
    //generated:end

    @MethodDelegate
    JSONObject toJSON() throws JSONException;

    @MethodDelegate
    void applyJSON(JSONObject json) throws JSONException;
}
